﻿using log4net;
using PcaCore.DAL;
using PcaVentas.BOL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace PcaVentas.DAL
{
    public class dComprobante
    {
        private static ILog log = LogManager.GetLogger(typeof(dComprobante));

        #region Public

        public static oVwComprobante Get(string empresaId,
                                         string oficinaId,
                                         long comprobanteId)
        {
            try
            {
                //CREATE OR REPLACE FUNCTION pca_ventas.fn_get_comprobante(varchar,--empresa_id $1
                //             varchar,--oficina_id $2
                //             bigint --comprobante_id $3
                //             )RETURNS SETOF pca_ventas.vw_comprobantes
                return Core.GetObjectDb<oVwComprobante>("pca_ventas.fn_get_comprobante",
                                                         new oParametro(NpgsqlTypes.NpgsqlDbType.Varchar, empresaId),
                                                         new oParametro(NpgsqlTypes.NpgsqlDbType.Varchar, oficinaId),
                                                         new oParametro(NpgsqlTypes.NpgsqlDbType.Bigint, comprobanteId)); 
            }
            catch (Exception ex)
            {
                throw Core.LogException(log, ex, MethodBase.GetCurrentMethod().Name); 
            }
        }

        #endregion
    }
}
